/* 
 * File:   FicheroLocalProductos.h
 * Author: jesus
 *
 * Created on 10 de junio de 2010, 19:30
 */

#ifndef _FICHEROLOCALPRODUCTOS_H
#define	_FICHEROLOCALPRODUCTOS_H
#include <iostream>
#include <deque>
#include <fstream>
#include "Producto.h"
#include "Fichero.h"
#include "Indice.h"
using namespace std;

//template<class Registro, class ClaveP>
class FicheroLocalProductos {
    deque <Producto *> productos;
    fstream f;
    int numTotal;
    Indice indx;
    Fichero *fich;
  //  Fichero<Registro,ClaveP> fDatos;
    //Indice<ClaveP> indicePrim;
public:
    FicheroLocalProductos();
    bool CargarProductos(string &nombreFich);
    bool GuardarProductos(string &nombreFich);
    bool AniadirProducto(Producto &p);
    Producto & BuscarProducto(int codigo);
    FicheroLocalProductos(const FicheroLocalProductos& orig);
     ~FicheroLocalProductos(){f.close();}
     bool EliminarProducto(Producto *p);
};
#endif	/* _FICHEROLOCALPRODUCTOS_H */

